/* 
 * File:   Lexer.h
 * Author: stas
 *
 * Created on 21 Октябрь 2009 г., 1:14
 */

#ifndef _LEXER_H
#define	_LEXER_H

#include "smplcc_constants.h"
#include "Token.h"
#include <string>
using namespace std;

class Lexer {
public:
    Lexer();
    Lexer(const Lexer& orig);
    virtual ~Lexer();

    bool HasToken();
    Token* NextToken();
    void setLines(string* lines);
private:
    string* lines;
};

#endif	/* _LEXER_H */

